#ifndef EDIT_NODE_DIALOG_H
#define EDIT_NODE_DIALOG_H

#include <QDialog>
#include "state_info.h"

namespace Ui {
class EditNodeDialog;
}

class EditNodeDialog : public QDialog
{
    Q_OBJECT

public:
    explicit EditNodeDialog(StateInfo *state_info, QWidget *parent = nullptr);
    ~EditNodeDialog();

    /**
     * @brief 获取编辑后的状态信息
     * @return 编辑后的状态信息
     */
    StateInfo* getStateInfo() const { return state_info_; }

private slots:
    /**
     * @brief 确认按钮点击事件
     */
    void onAccept();

private:
    Ui::EditNodeDialog *ui_;
    StateInfo *state_info_;
};

#endif // EDIT_NODE_DIALOG_H 